package com.example.web.dto;
import com.example.web.entity.Enums;
import com.example.web.tools.dto.BaseDto;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import java.sql.Date;
import java.sql.Timestamp;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
/**
 * 物品类
 */
@Data
public class GoodDto extends BaseDto
{

    /**
     * 物品名称
     */

    @JsonProperty("Name")
    private String Name;
    /**
     * 封面
     */

    @JsonProperty("Cover")
    private String Cover;
    /**
     * 图片
     */

    @JsonProperty("ImageUrls")
    private String ImageUrls;
    /**
     * 详情介绍
     */

    @JsonProperty("Content")
    private String Content;
    /**
     * 单位
     */

    @JsonProperty("Unit")
    private String Unit;
    /**
     * 价格
     */

    @JsonProperty("Price")
    private Double Price;
    /**
     * 库存
     */

    @JsonProperty("Stock")
    private Double Stock;
    /**
     * 是否上架
     */

    @JsonProperty("IsPutaway")
    private Boolean IsPutaway;
    /**
     * 物品类型
     */

    @JsonProperty("GoodTypeId")
    private Integer GoodTypeId;
    /**
     * 所属校园
     */

    @JsonProperty("CampusId")
    private Integer CampusId;


    /**
     * 是否草稿
     */

    @JsonProperty("IsDraft")
    private Boolean IsDraft;
    /**
     * 备注
     */

    @JsonProperty("Remark")
    private String Remark;
    /**
     * 地址
     */

    @JsonProperty("Address")
    private String Address;


    /**
     * 审核状态
     */
    @JsonProperty("AuditStatus")
    private Integer AuditStatus;

    /**
     * 销量
     */
    @JsonProperty("Sales")
    private Double Sales;

    /**
     * 审核状态描述
     * @return
     */
    @JsonProperty("AuditStatusFormat")
    public String AuditStatusFormat() {
        return  Enums.AuditStatus.GetEnum(AuditStatus).toString();
    }

    /**
     * 审核失败原因
     */
    @JsonProperty("FailReason")
    private String FailReason;

  	 /**
    * 物品收藏集合
    */
     @JsonProperty("GoodLoveDtos")
    private List<GoodLoveDto> GoodLoveDtos;
     @JsonProperty("GoodTypeDto")
    private GoodTypeDto GoodTypeDto;

     @JsonProperty("CampusDto")
    private CampusDto CampusDto;

    @JsonProperty("CreatorId")
    private Integer CreatorId;
}
